import express from 'express';
import * as jobsRouter from './jobs.conteroller';
import { fileInterceptor } from './jobs.middleware';
import { authGuard, accessControl, userGuard } from '../auth/auth.middleware';

const router = express.Router();

/**
 * 获取内容
 */
router.get('/jobs', userGuard, jobsRouter.index);

/**
 * 获取内容(按 ID)
 */
router.get('/jobs/:postId', userGuard, jobsRouter.jobsDetail);

/**
 * 按关键字查询（模糊查询）
 */
router.get('/getJobsByKey', jobsRouter.selectByKey);

/**
 * 创建内容
 */
router.post('/jobs', authGuard, jobsRouter.store);

/**
 * 更新内容
 */
router.patch('/jobs/:postId', authGuard, jobsRouter.update);

/**
 * 删除内容
 */
router.post('/jobsDestroy', authGuard, jobsRouter.destroy);

/**
 * 修改状态
 */
router.patch('/jobsStatus', authGuard, jobsRouter.status);

/**
 * 上传文件
 */
router.post('/jobsFiles', authGuard, fileInterceptor, jobsRouter.uploads);

/**
 * 文件服务
 */
router.get('/jobsFiles/:fileId/serve', jobsRouter.serve);

/**
 * 获取文件 ID
 */
router.post('/getJobsFilesId', jobsRouter.getFileName)

/**
 * 导出路由
 */
export default router;
